package cn.kginglam.dynamic_excel.service;

import cn.kginglam.dynamic_excel.common.constant.StatusConstant;
import cn.kginglam.dynamic_excel.model.entity.StudentInfo;
import cn.kginglam.dynamic_excel.model.excel.StudentInfoImportModule;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 开放学员信息表 服务类
 * </p>
 *
 * @author Lam
 * @since 2021-09-02
 */
public interface StudentInfoService extends IService<StudentInfo> {

    /**
     * excel导入数据校验
     * 这里需要做一些和数据库的校验
     * 例如：数据是否存在
     *
     * @param studentInfoImportModuleList
     * @return map ->
     *          {@link StatusConstant#SUCCESS_STATUS_VALUE}     成功的key
     *          {@link StatusConstant#ERROR_STATUS_VALUE}       失败的key
     *                  
     */
    void importExcel2Database(List<StudentInfoImportModule> studentInfoImportModuleList);


    /**
     * 批量插入
     * @param studentInfoList
     */
    void batchSave(List<StudentInfo> studentInfoList);


    /**
     * 查询手机集合（根据手机list）
     * @param phoneList
     * @return
     */
    List<String> listPhoneByPhoneList(List<String> phoneList);

    /**
     * 查询证件集合（根据证件list）
     * @param cardNoList
     * @return
     */
    List<String> listCardNoByCardNoList(List<String> cardNoList);
}
